package day23;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

//测试字节输入流
public class Demo3 {
    public static void main(String[] args) throws IOException {
        File f=new File("C:\\Users\\梅穿内裤\\Desktop\\qq\\my.txt");
        if (f.exists()){
            FileInputStream fis=new FileInputStream(f);
            //读取数据：read()  读取一个字节
//            int a=fis.read();
//            System.out.println(a);
//            a=fis.read();
//            System.out.println(a);

//            for (int i=0;i<f.length();i++){
//                int b=fis.read();
//                System.out.print(b+" ");
//            }
            //读取数组：read(字节数组) 每次读取一个数组的长度，会把读取的数据存入数组中
            // 而且返回读取真实长度
            byte bs[]=new byte[1024];  //大部分字节数字长度定义为1kb的长度
            int len=0;
            while ((len=fis.read(bs))!=-1){
                //利用有参构造，将字节数组转换为字符串
                //offset：开始便宜量，从下标为几开始装换
                //len：转换的长度，读取多长，转换多长
                System.out.println(new String(bs,0,len));
            }
            fis.close(); //关闭资源，一般写在finally里面
        }else {
            System.out.println("文件不存在");
        }
    }
}
